<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //或 ||与  非！
        var str1=''
        var str2='alice'
        var num1=0
        var num2=1
        var bol1=true
        var bol2=false

        console.log(bol1)//true
        console.log(!bol1)//false
        console.log(!bol2)//true
        //隐式转换
        //0==false
        // 1,其他值==true
        console.log(!num1)//ture
        console.log(!num2)//false
        //空字符串---false
        //空字符串有值--true
        console.log(!str1)//ture
        console.log(!str2)//false
        //null--false
        //undefined--false
        console.log(!null)//true
        console.log(!undefined)//true


        // 或
        // 语法左右两边为js表达式(语句)
        // 如果左边的内容为true,直接打印左边内容(执行左边的表达式)
        // 如果左边的内容为false,那么打印右边的内容(执行右边的表达式)
        // 两边任一值为true
         console.log(0 || 2) // 2

        // 与
        // 语法左右两边为js表达式(语句)
        // 只有左边为true的情况下,才会执行右边
        // 左边为false,那么执行进程就卡在左边了
        console.log(1 && 0)//0
    </script>
</body>
</html>